#include <Throwable.hpp>

#ifndef _CLASSEXCEPTION_
#define _CLASSEXCEPTION_

namespace Exceptions {

class Exception : public Throwable
{
public:
	Exception();
	Exception(std::string message);
	Exception(std::string message, const Exceptions::Throwable& cause);
	Exception(const Exceptions::Throwable& cause);

	virtual std::string toString();

private:
	static std::string Description;
};

}//namespace Exceptions

#endif
